DJI SOS — licencia, créditos y código fuente
============================================

DJI SOS: Copyright (C) 2026 Hansley. GPL-3.0-or-later.
Software libre que se puede redistribuir y modificar conforme a la
GNU GPL versión 3 o posterior, sin garantía. Texto íntegro: LICENSE;
información detallada en inglés: LICENSING.en.md.

El código fuente completo está disponible sin conexión en el menú Ayuda,
«Mostrar el código fuente completo…». El ZIP se encuentra en el directorio
SourceCode de los recursos de la aplicación. Incluye el código Swift
modificable, los scripts, las fuentes exactas de terceros, sus licencias y
las recetas de compilación. Consulta REBUILD.en.md (en inglés) en ese archivo.
Se han retirado del archivo de libvmaf nueve módulos MATLAB antiguos,
precompilados y sin uso; se conservan sus fuentes, licencias y scripts de
compilación. La transformación y la suma de comprobación original del
proyecto de origen están documentadas.

DJI SOS procesa los vídeos localmente. Las herramientas se ejecutan como
procesos locales; el catálogo de perfiles también procede de las tablas de
djifix y el motor Swift lo utiliza directamente. Para reparar un vídeo no
hace falta conexión, Homebrew ni Python.

djifix
------
Copyright (c) 2014–2026 Live Networks, Inc.
Versión 2026-10-31; GPL-3.0-or-later.
Proyecto oficial: https://djifix.live555.com/
Código fuente C completo y sin modificar: ThirdParty/djifix/djifix.c.
Licencia: ThirdParty/djifix/COPYING.GPLv3.
Los perfiles de Resources/Profiles derivan de este código GPLv3+.
Su extracción y sus exclusiones figuran en Scripts/generate_profiles.py.
Compilación: Apple clang, -O2 -arch arm64 -mmacosx-version-min=15.0.

untrunc
-------
Copyright 2010 Federico Ponchio y colaboradores; GPL-2.0-or-later.
Proyecto original: https://github.com/ponchio/untrunc
Bifurcación mantenida por anthwlock: https://github.com/anthwlock/untrunc
Commit: 9d86ec9ef2ffed1bf8131abe80742c0574db52b6
Código fuente completo: ThirdParty/untrunc/untrunc-source.tar.gz.
Incluye código derivado de AtomicParsley: Copyright 2006 puck_lock,
GPL-2.0-or-later (src/AP_AtomDefinitions.h en el archivo de fuentes).
Los avisos detallados se conservan en las cabeceras de cada archivo fuente.
Compilación local: Apple clang++, C++17, arm64, macOS 15.0,
con FFmpeg 8.1. Comandos y salida: ThirdParty/tool-build-commands.json
y ThirdParty/tool-build.log. Sin modificaciones del código fuente de origen.

FFmpeg y ffprobe
----------------
Desarrolladores y colaboradores de FFmpeg. https://ffmpeg.org/
Versión 8.1, paquete Homebrew 8.1_1, arm64; GPL-3.0-or-later para esta
compilación con --enable-gpl --enable-version3. Fuente exacta: ffmpeg-8.1.tar.xz.
Los cuatro textos GPL/LGPL, LICENSE.md, la receta, el recibo de compilación y
el inventario SPDX están en ThirdParty/libraries/ffmpeg-8.1_1/.
Las opciones configure efectivas están en ThirdParty/ToolsSmokeTests.json.
Este software se basa en parte en el trabajo del Independent JPEG Group.
This software is based in part on the work of the Independent JPEG Group.

Bibliotecas ajenas al sistema que se redistribuyen
--------------------------------------------------
Componente        Versión   Licencia de origen
dav1d             1.5.3     BSD-2-Clause
LAME              3.100     LGPL-2.0-or-later
libvmaf           3.1.0     BSD-2-Clause-Patent
libvpx            1.16.0    BSD-3-Clause
OpenSSL           3.6.2     Apache-2.0
Opus              1.6.1     BSD-3-Clause
SVT-AV1           4.1.0     BSD-3-Clause y partes bajo BSD-2-Clause
x264              r3222     GPL-2.0-or-later
x265              4.2       GPL-2.0-or-later

Cada directorio ThirdParty/libraries/ conserva los avisos originales,
las menciones de copyright, las licencias, las listas de autores disponibles,
la receta exacta de Homebrew, el recibo de compilación y el inventario SPDX.
Los archivos completos del ZIP de fuentes conservan también las licencias
internas de los archivos y subproyectos. Homebrew y sus recetas usan
BSD-2-Clause; su licencia se conserva en ThirdParty/Homebrew-LICENSE.txt.
Son recetas de compilación; el usuario no necesita Homebrew para usar la app.

Fuentes y transformaciones
--------------------------
ThirdParty/CorrespondingSources/manifest.json, dentro del ZIP, relaciona
cada fuente con su versión, URL, suma de comprobación SHA-256 y binarios.
Los archivos de origen de las nueve versiones se verificaron con las sumas
SHA-256 de las recetas conservadas. Para x264 se conservan el commit Git
exacto y la información de versión necesaria. También se incluyen djifix y
untrunc. El archivo de libvmaf es la variante documentada descrita antes,
de la que se retiraron nueve módulos MATLAB sin uso; sus metadatos
distinguen la suma de comprobación original de la del archivo depurado.

La receta de LAME retira lame_init_old de include/libmp3lame.sym; esta
modificación está documentada en REBUILD-DEPENDENCIES.md. Las demás recetas
conservadas no aplican parches al código de esas versiones.

package_tools.py copia los binarios, sustituye las rutas ajenas al sistema
por @loader_path, elimina los rpaths del equipo de compilación y firma las
copias ad hoc. Scripts/notarize_release.py añade firmas Developer ID con
sello de tiempo para la distribución directa. build.sh coloca el código en
Contents/Helpers y Contents/Frameworks, y el catálogo en
Contents/Resources/Profiles. Estos cambios Mach-O son las únicas
transformaciones adicionales de los binarios de Homebrew; no se modifica
ninguna instalación del sistema. Resources/ToolsManifest.json documenta el
grafo de dependencias, las sumas de comprobación originales e incorporadas,
las arquitecturas y los sistemas operativos de destino.

El paquete contiene 21 archivos Mach-O, 39.406.880 bytes.
macOS sigue proporcionando las bibliotecas y los frameworks de Apple.

Esta edición está destinada a Apple Silicon (arm64), macOS 15.0 o posterior.
Los componentes de esta versión están firmados con Developer ID y
sellos de tiempo seguros. El estado final de la notarización está
documentado en el directorio de distribución.

DJI SOS es una aplicación independiente y no representa a DJI.
Las fuentes distribuidas no incluyen ningún archivo de vídeo personal.
